export default class CryptoUtil{
    private static _key:string;
    public static set key(value:string)
    {
        this._key = window['CryptoJS'].enc.Utf8.parse(value);
    }
    //加密
    public static encrypt(word:string) {
        const encrypted = window['CryptoJS'].AES.encrypt(word, this._key, { iv: '', mode: window['CryptoJS'].mode.ECB, padding: window['CryptoJS'].pad.Pkcs7 });
        var wa: any = encrypted.ciphertext;
        var base64Cipher = wa.toString(window['CryptoJS'].enc.Base64);
        return base64Cipher.replace(/(\+{1,1})/gi, '%2B');
    }

    public static md5(word:string):string
    {
        return window['CryptoJS'].MD5(word).toString()
    }
    //     //解密
    // public static decrypt(word) {
    //     var decrypt = this.crypto.AES.decrypt(word, this.key, { iv: '', mode: this.crypto.mode.ECB, padding: this.crypto.pad.Pkcs7 });
    //     var decryptedStr = decrypt.toString(this.crypto.enc.Utf8);
    //     var value = decryptedStr.toString();
    //     return JSON.parse(value);
    // }
}